iT邦幫忙

2023 iThome 鐵人賽

DAY 26
1
自我挑戰組

待業不頹廢系列 第 26

Day 26 . 欸 今天要幹嘛 - python 串列(list)

  • 分享至 

  • xImage
  •  

行前提要

只是想說說最近 youtube 有直播獵人,不間斷真的好讚
看著看著留言區出現「下不整白」就是「下集不看,整季白看」
獵人配鐵人賽,留言區看到有人明天要期末考,我就安心了
倒數了,早沒庫存 顆顆顆

串列 list

L=[3,6,9,12,15]
我們可以利用 del 來刪除串列裡面的東西
舉例:

del L[2]
print(L)
>>>
[3,6,12,15]
  • 串列可以包容各種型態資料
a = [3,6,9]
b = [2,5,8.5,"hello"]
  • 可以是空串列
c = []
  • 可以串列結合
e = a + b
>>> e = [3,6,9,2,5,8.5,"hello"]
  • 更換串列內容物
    b = [2,5,8.5,"hello"]
    b[0] = 42
    b = [42, 5, 8.5, 'hello']
  • 切片(範圍 一樣包頭不包尾)
    y = b[1:3]
b = [2,5,8.5,"hello"]
y = b[1:3]
print(y)
>>> 
[5, 8.5]
  • 巢狀串列

d = [16, [a,b]]
a = [3,6,9]
b = [2,5,8.5,"hello"]

z = d[1][0][1]
>>>
6

首先d[1] =>[a,b]
d[0] => [a]
d[1] => 6

  • 1個 list 不管 + 多少 就是 1 個 list
    加號單純是串接兩個串列內容
    ex : [1,2,3,4,5] + [6,7,8,9]
    => [1,2,3,4,5,6,7,8,9] 1 個 list

  • 1個 list * 多少 還是 1 個 list
    重複內容 整串為單位 並非元素
    print(3*[1,2,3])
    => [1, 2, 3, 1, 2, 3, 1, 2, 3]

  • 串列可以比較 >, <, ==, !=, >=,<=

[1,2.5,'x']==['x',2.5,1]
>>>
False
位子必須一模一樣 ,才會是 True
  • 索引 片段運算子 (切片?)
    L = [5,10,15,20,25,30,35,40,45,50]
    L [1:5]
    => [10,15,20,25]

    L = [2:-2]
    => [15,20,25,30,35,40]

  • list 建構

listc = [i for i in range(10)]
print(listc)
>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
listc2 = [j+3 for j in range(10)]
print(listc2)
>>>
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

list 串列常用函數

len 串列長度
print(len([1,3,5,7,9]))
=>5
max 串列中最大值
print(max([1,3,5,7,9]))
=>9
min 串列中最小值
print(min([1,3,5,7,9]))
=>1
sum 串列總和
print(sum([1,3,5,7,9]))
=>25


上一篇
Day 25 . 欸 今天要幹嘛 - 面試題 Same Tree
下一篇
Day 27 . 欸 今天要幹嘛 - Exception 例外
系列文
待業不頹廢30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言